<?php

/**
 * This is the model class for table "sps_codes_sql".
 *
 * The followings are the available columns in table 'sps_codes_sql':
 * @property integer $Haupt_Code
 * @property integer $Code
 * @property string $Sprache
 * @property string $Kurzbezeichnung
 * @property string $Langbezeichnung
 * @property string $Bereich_Hauptcode_gueltig
 * @property string $Eigentum_von
 * @property integer $Sortierfolge
 * @property integer $mehrere_Codes_moeglich
 * @property integer $Bearbeiten_Dialog_gesperrt
 * @property integer $Vorschlag_Anzahl_1
 * @property integer $Vorschlag_Anzahl_2
 * @property integer $Vorschlag_Anzahl_3
 * @property integer $Vorschlag_Anzahl_4
 * @property double $Vorschlag_Betrag
 * @property string $Vorschlag_Datum_Art
 * @property string $Vorschlag_Verbindungstabelle
 * @property string $Vorschlag_Verbindungskey
 */
class Code extends CActiveRecord
{
	/**
	 * Returns the static model of the specified AR class.
	 * @param string $className active record class name.
	 * @return Code the static model class
	 */
	public static function model($className=__CLASS__)
	{
		return parent::model($className);
	}

	/**
	 * @return string the associated database table name
	 */
	public function tableName()
	{
		return 'sps_codes_sql';
	}

	/**
	 * @return array validation rules for model attributes.
	 */
	public function rules()
	{
		// NOTE: you should only define rules for those attributes that
		// will receive user inputs.
		return array(
			array('Haupt_Code, Code, Sprache, Kurzbezeichnung, Langbezeichnung, Bereich_Hauptcode_gueltig, Eigentum_von, Sortierfolge, mehrere_Codes_moeglich, Bearbeiten_Dialog_gesperrt, Vorschlag_Anzahl_1, Vorschlag_Anzahl_2, Vorschlag_Anzahl_3, Vorschlag_Anzahl_4, Vorschlag_Betrag, Vorschlag_Datum_Art, Vorschlag_Verbindungstabelle, Vorschlag_Verbindungskey', 'required'),
			array('Haupt_Code, Code, Sortierfolge, mehrere_Codes_moeglich, Bearbeiten_Dialog_gesperrt, Vorschlag_Anzahl_1, Vorschlag_Anzahl_2, Vorschlag_Anzahl_3, Vorschlag_Anzahl_4', 'numerical', 'integerOnly'=>true),
			array('Vorschlag_Betrag', 'numerical'),
			array('Sprache, Kurzbezeichnung', 'length', 'max'=>20),
			array('Langbezeichnung, Bereich_Hauptcode_gueltig', 'length', 'max'=>50),
			array('Eigentum_von', 'length', 'max'=>500),
			array('Vorschlag_Datum_Art, Vorschlag_Verbindungskey', 'length', 'max'=>30),
			array('Vorschlag_Verbindungstabelle', 'length', 'max'=>10),
			// The following rule is used by search().
			// Please remove those attributes that should not be searched.
			array('Haupt_Code, Code, Sprache, Kurzbezeichnung, Langbezeichnung, Bereich_Hauptcode_gueltig, Eigentum_von, Sortierfolge, mehrere_Codes_moeglich, Bearbeiten_Dialog_gesperrt, Vorschlag_Anzahl_1, Vorschlag_Anzahl_2, Vorschlag_Anzahl_3, Vorschlag_Anzahl_4, Vorschlag_Betrag, Vorschlag_Datum_Art, Vorschlag_Verbindungstabelle, Vorschlag_Verbindungskey', 'safe', 'on'=>'search'),
		);
	}

	/**
	 * @return array relational rules.
	 */
	public function relations()
	{
		// NOTE: you may need to adjust the relation name and the related
		// class name for the relations automatically generated below.
		return array(
		);
	}

	/**
	 * @return array customized attribute labels (name=>label)
	 */
	public function attributeLabels()
	{
		return array(
			'Haupt_Code' => 'Haupt Code',
			'Code' => 'Code',
			'Sprache' => 'Sprache',
			'Kurzbezeichnung' => 'Kurzbezeichnung',
			'Langbezeichnung' => 'Langbezeichnung',
			'Bereich_Hauptcode_gueltig' => 'Bereich Hauptcode Gueltig',
			'Eigentum_von' => 'Eigentum Von',
			'Sortierfolge' => 'Sortierfolge',
			'mehrere_Codes_moeglich' => 'Mehrere Codes Moeglich',
			'Bearbeiten_Dialog_gesperrt' => 'Bearbeiten Dialog Gesperrt',
			'Vorschlag_Anzahl_1' => 'Vorschlag Anzahl 1',
			'Vorschlag_Anzahl_2' => 'Vorschlag Anzahl 2',
			'Vorschlag_Anzahl_3' => 'Vorschlag Anzahl 3',
			'Vorschlag_Anzahl_4' => 'Vorschlag Anzahl 4',
			'Vorschlag_Betrag' => 'Vorschlag Betrag',
			'Vorschlag_Datum_Art' => 'Vorschlag Datum Art',
			'Vorschlag_Verbindungstabelle' => 'Vorschlag Verbindungstabelle',
			'Vorschlag_Verbindungskey' => 'Vorschlag Verbindungskey',
		);
	}
	
	public function getAll(){
		$criteria = new CDbCriteria;
		$criteria->select = 'Code,Langbezeichnung';
		$criteria->condition = 'Sprache = \'Deutsch\' AND Haupt_Code = 1059';
		return $this->findAll($criteria);
	}

	/**
	 * Retrieves a list of models based on the current search/filter conditions.
	 * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
	 */
	public function search()
	{
		// Warning: Please modify the following code to remove attributes that
		// should not be searched.

		$criteria=new CDbCriteria;

		$criteria->compare('Haupt_Code',$this->Haupt_Code);
		$criteria->compare('Code',$this->Code);
		$criteria->compare('Sprache',$this->Sprache,true);
		$criteria->compare('Kurzbezeichnung',$this->Kurzbezeichnung,true);
		$criteria->compare('Langbezeichnung',$this->Langbezeichnung,true);
		$criteria->compare('Bereich_Hauptcode_gueltig',$this->Bereich_Hauptcode_gueltig,true);
		$criteria->compare('Eigentum_von',$this->Eigentum_von,true);
		$criteria->compare('Sortierfolge',$this->Sortierfolge);
		$criteria->compare('mehrere_Codes_moeglich',$this->mehrere_Codes_moeglich);
		$criteria->compare('Bearbeiten_Dialog_gesperrt',$this->Bearbeiten_Dialog_gesperrt);
		$criteria->compare('Vorschlag_Anzahl_1',$this->Vorschlag_Anzahl_1);
		$criteria->compare('Vorschlag_Anzahl_2',$this->Vorschlag_Anzahl_2);
		$criteria->compare('Vorschlag_Anzahl_3',$this->Vorschlag_Anzahl_3);
		$criteria->compare('Vorschlag_Anzahl_4',$this->Vorschlag_Anzahl_4);
		$criteria->compare('Vorschlag_Betrag',$this->Vorschlag_Betrag);
		$criteria->compare('Vorschlag_Datum_Art',$this->Vorschlag_Datum_Art,true);
		$criteria->compare('Vorschlag_Verbindungstabelle',$this->Vorschlag_Verbindungstabelle,true);
		$criteria->compare('Vorschlag_Verbindungskey',$this->Vorschlag_Verbindungskey,true);

		return new CActiveDataProvider($this, array(
			'criteria'=>$criteria,
		));
	}
}